package com.kotlin.heimaplayer.ui.fragment

import android.content.AsyncQueryHandler
import android.database.Cursor
import android.provider.MediaStore
import android.view.View
import com.kotlin.heimaplayer.R
import com.kotlin.heimaplayer.base.BaseFragment
import com.kotlin.heimaplayer.util.CursorUtil

class VBangFragment : BaseFragment(){

    override fun initView(): View? {
        return View.inflate(context, R.layout.fragment_vbang,null)
    }

    override fun initData() {
        // 加载音乐数据
        val resolver = context?.contentResolver
//        AudioTask().execute(resolver)
        val handler = object : AsyncQueryHandler(resolver) {

            override fun onQueryComplete(token: Int, cookie: Any?, cursor: Cursor?) {
                // 查询完成
                CursorUtil.logCursor(cursor)
                cursor!!.close()
            }
        }
        handler.startQuery(0,null,MediaStore.Audio.Media.INTERNAL_CONTENT_URI,
            arrayOf(
                MediaStore.Audio.Media.DATA,
                MediaStore.Audio.Media.SIZE,
                MediaStore.Audio.Media.DISPLAY_NAME,
                MediaStore.Audio.Media.ARTIST
            ),null,null,null)
    }

//    class AudioTask: AsyncTask<ContentResolver, Void, Cursor>(){
//        // 后台执行任务，新线程
//        override fun doInBackground(vararg p0: ContentResolver?): Cursor? {
//            val cursor = p0[0]?.query(MediaStore.Audio.Media.INTERNAL_CONTENT_URI,
//                arrayOf(
//                    MediaStore.Audio.Media.DATA,
//                    MediaStore.Audio.Media.SIZE,
//                    MediaStore.Audio.Media.DISPLAY_NAME,
//                    MediaStore.Audio.Media.ARTIST
//                )
//                ,null,null,null)
//            return cursor
//        }
//
//        /**
//         *
//         */
//        override fun onPostExecute(result: Cursor?) {
//            CursorUtil.logCursor(result)
//        }
//
//    }

}